#include "processBar.h"
#include <unistd.h>

typedef void (*call_back)(int);//函数指针类型 

void downLoad(call_back cb)
{
	
	int total=1000;
	int cur=0;
	while(cur<=total)
	{			
		usleep(50000);
		int rate=cur*100/total;
		cb(rate);//通过回调 显示进度
		cur+=10;
	}
	printf("\n");
}

int main()
{
	printf("DownLoad 1:\n");
	downLoad(processbar);
	initbar();	
	printf("DownLoad 2:\n");
	downLoad(processbar);	
	initbar();	
	printf("DownLoad 3:\n");
	downLoad(processbar);	
	initbar();	
	printf("DownLoad 4:\n");
	downLoad(processbar);	
	initbar();	
	printf("DownLoad 5:\n");
	downLoad(processbar);	
	initbar();	
//	int total=1000;
//	int cur=0;
//	while(cur<=total)
//	{
//		
//		processbar(cur*100/total);
//		cur+=10;
//		usleep(50000);
//	}
	//倒计时
	//int cnt=10;

	//while(cnt>=0)
	//{
	//	printf("%-2d\r",cnt);
	//	fflush(stdout);
	//	cnt--;
	//	sleep(1);
	//}
	//printf("\n");
	return 0;
}
